package com.example.emos.wx.service;

import com.example.emos.wx.db.pojo.TbCheckin;
import org.apache.shiro.crypto.hash.Hash;

import java.util.ArrayList;
import java.util.HashMap;

public interface CheckinService {
    /**
     * 判断是否能签到
     * @param userId
     * @param date
     * @return
     */
    public String validCanCheckIn(int userId, String date);

    /**
     * 签到
     * @param param
     */
    public void checkin(HashMap param);

    /**
     * 查询用户当天时间的签到情况
     * @param userId
     * @return
     */
    public HashMap searchTodayCheckin(int userId);

    /**
     * 查询用户总签到天数
     * @param userId
     * @return
     */
    public long searchCheckinDays(int userId);

    /**
     * 查询一周内的考勤情况
     * @param param
     * @return
     */
    public ArrayList<HashMap> searchWeekCheckin(HashMap param);

    /**
     * 查询本月考勤记录
     * @param param
     * @return
     */
    public ArrayList<HashMap> searchMonthCheckin(HashMap param);
}
